import dayjs from 'dayjs'
import LAxios from './network'
export const oneNet = new LAxios({
  baseURL: import.meta.env.VITE_BASE_NETWORK_URL,
  timeout: 100000,
  Interceptors: {}
})
export function DayjsFormatDate(value: number | string, format = "YYYY-MM-DD HH:mm") {
  return dayjs(value).format(format).toString()
}
export const languageOptions = [
  {
    label: '中文',
    value: 'zh'
  },
  {
    label: '英文',
    value: 'en'
  },
  {
    label: '俄文',
    value: 'ru'
  }
]

export function useDebounce(fn: (...args: any[]) => void, delay = 300) {
  let timer: any
  return function (...args: any[]) {
    if (timer){
      clearTimeout(timer)
      timer = null
    }
    timer = setTimeout(() => {
      fn(args)
      timer = null
    }, delay)
  }
}
export function returnProductTypeOptions(Language: string) {
  if (!Language) {
    return [
      {
        label: '请先选择语言',
        value: '请先选择语言'
      }
    ]
  }
  switch (Language) {
    case 'zh':
      return [
        {
          label: '测量传感器',
          value: '测量传感器'
        },
        {
          label: '光电式传感器',
          value: '光电式传感器'
        },
        {
          label: '电感式传感器',
          value: '电感式传感器'
        },
        {
          label: '电容式传感器',
          value: '电容式传感器'
        },
      ]
    case 'en':
      return [
        {
          label: 'MeasurementSensor  (测量传感器)',
          value: 'MeasurementSensor'
        },
        {
          label: 'PhotoelectricSensor  (光电式传感器)',
          value: 'PhotoelectricSensor'
        },
        {
          label: 'InductiveSensor  (电感式传感器)',
          value: 'InductiveSensor'
        },
        {
          label: 'CapacitiveSensor  (电容式传感器)',
          value: '"CapacitiveSensor"'
        },
      ]
    case 'ru':
      return [
        {
          label: 'Фотоэлектрическийдатчик  (光电式传感器)',
          value: 'Фотоэлектрическийдатчик'
        },
        {
          label: 'Индуктивныйдатчик  (电感式传感器)',
          value: 'Индуктивныйдатчик'
        },
        {
          label: 'Конденсаторныйдатчик  (电容式传感器)',
          value: 'Конденсаторныйдатчик'
        },
        {
          label: 'Измерительныйдатчик  (测量传感器)',
          value: 'Измерительныйдатчик'
        }
      ]
  }
}